18 #include <QtCore/QTimer>
19 #include <QtGui/QWidget>
26 class DtDataSymbolList;
76 virtual bool isInitialized();
89 virtual void setUpdateOnTick(
bool b);
93 virtual void markForUpdate(
const QVector<DtModelKey>&,
bool emitSignal =
true);
94 virtual void markForUpdate(
DtModelDataIter* iter,
bool emitSignal =
true);
95 virtual void markForUpdate(
const DtModelData &data,
bool emitSignal =
true);
99 virtual void removeFromUpdate(
const DtModelData& data);
102 virtual void removeDictionaryEntry(
const DtModelKey& key);
105 virtual void setUpdateBackgroundOnTick(
bool b);
110 void setNextTickIsRepaint(
bool b);
111 bool nextTickIsRepaint()
const;
114 virtual bool needsTick()
const;
117 virtual bool needsUpdate()
const;
127 virtual void read(QTextStream& ts);
128 virtual void write(QTextStream& ts);
132 virtual void clear();
133 virtual void clearSymbols();
137 virtual void setForceTickOnViewportChange(
bool b);
138 virtual bool forceTickOnViewportChange()
const;
141 virtual void paint(QPainter* painter,
bool paintBackground =
true);
143 virtual void redrawBackground();
149 void setAlwaysResizeToGlobalView(
bool);
150 bool alwaysResizeToGlobalView()
const;
152 virtual bool terrainLoaded()
const;
160 virtual bool needsDrawOrder()
const;
163 virtual void insertIntoDrawOrder(
DtSymbol*);
174 void newDatabaseFile(
const QString&);
184 void modelDataMarkedForUpdated(
const DtModelData& d);
185 void modelDataRemovedFromUpdate(
const DtModelData&);
189 virtual void loadDatabaseFile(
const QString&);
195 virtual bool updateAllSymbols();
198 virtual void updateBackground();
200 virtual void resizeMapArea();
204 virtual void removeSymbol(
const DtModelData& data,
bool force =
false);
206 virtual void modifySymbol(
const DtModelData& data);
208 virtual void removeSymbol(
const DtModelKey& data,
bool force =
false);
212 virtual void setDrawOrderSymbols(
bool b);
215 virtual void signalDrawOrderSymbols();
218 virtual void drawOrderSymbols();
224 virtual void symbolAdded(
const DtModelKey& data);
225 virtual void symbolAdded(
const DtSymbol*);
226 virtual void symbolRemoved(
const DtModelKey& data);
227 virtual void symbolRemoved(
const DtSymbol*);
237 virtual bool initViewportExtents(
const DtTMFactory* f);
241 virtual bool initLensArea(
const DtTMFactory* f,
bool useGL =
false);
246 virtual void resizeEvent(QResizeEvent* e);
247 virtual void showEvent ( QShowEvent * e);