#include "Cursor.h"
#include "FuncCode.h"
+#include <QTimer>
#include <QWidget>
class QModelIndex;
///
bool getStatus(Cursor & cur, FuncRequest const & fr, FuncStatus & status)
const;
- // update the view when the model has changed
- void checkModelChanged();
public Q_SLOTS:
- /// Schedule new update of the display unless already scheduled.
+ /// Schedule an update of the dialog, delaying expensive operations
void updateView();
- /// Update the display of the dialog whilst it is still visible.
- void updateViewForce();
+ /// Update completely without delay
+ void updateViewNow();
protected Q_SLOTS:
///
void showContextMenu(const QPoint & pos);
+private Q_SLOTS:
+ /// Perform the expensive update operations
+ void finishUpdateView();
+
private:
///
void enableControls(bool enable = true);
bool persistent_;
///
GuiView & gui_view_;
- // next delay for outliner update in ms. -1 when already scheduled.
- int update_delay_;
+ // Timer for scheduling expensive update operations
+ QTimer * timer_;
};
} // namespace frontend