![]() |
Mapper
0.9.0
API documentation
|
A MainWindowController provides the specific content and behaviours for a main window, for example map drawing or course setting functions. More...
#include <main_window_controller.h>
Public Member Functions | |
~MainWindowController () override | |
virtual bool | menuBarVisible () |
Returns true when the controller wants a menu bar to be shown. More... | |
virtual bool | statusBarVisible () |
Returns true when the controller wants a status bar to be shown. More... | |
virtual bool | saveTo (const QString &path, const FileFormat &format) |
Save to a file. More... | |
bool | exportTo (const QString &path) |
Export to a file, but don't change modified state with regard to the original file. More... | |
virtual bool | exportTo (const QString &path, const FileFormat &format) |
Export to a file, but don't change modified state with regard to the original file. More... | |
virtual bool | loadFrom (const QString &path, const FileFormat &format, QWidget *dialog_parent=nullptr) |
Load from a file. More... | |
virtual void | attach (MainWindow *window)=0 |
Attach the controller to a main window. More... | |
virtual void | detach () |
Detach the controller from a main window. More... | |
virtual bool | isEditingInProgress () const |
Returns true when editing is in progress. More... | |
virtual bool | keyPressEventFilter (QKeyEvent *event) |
Receives key press events from the main window. More... | |
virtual bool | keyReleaseEventFilter (QKeyEvent *event) |
Receives key release events from the main window. More... | |
MainWindow * | getWindow () const |
Get the main window this controller is attached to. More... | |
![]() | |
virtual const QMetaObject * | metaObject () const const |
QObject (QObject *parent) | |
virtual | ~QObject () |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
QString | objectName () const const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
bool | signalsBlocked () const const |
bool | blockSignals (bool block) |
QThread * | thread () const const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
const QObjectList & | children () const const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
void | dumpObjectTree () const const |
void | dumpObjectInfo () const const |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const const |
QList< QByteArray > | dynamicPropertyNames () const const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
bool | inherits (const char *className) const const |
void | deleteLater () |
Q_DISABLE_COPY (Class) | |
Q_DISABLE_MOVE (Class) | |
Q_DISABLE_COPY_MOVE (Class) | |
T | qobject_cast (QObject *object) |
T | qobject_cast (const QObject *object) |
T | qFindChild (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
Q_CLASSINFO (Name, Value) | |
Q_INTERFACES (...) | |
Q_PROPERTY (...) | |
Q_ENUMS (...) | |
Q_FLAGS (...) | |
Q_ENUM (...) | |
Q_FLAG (...) | |
Q_ENUM_NS (...) | |
Q_FLAG_NS (...) | |
Q_OBJECT Q_OBJECT | |
Q_GADGET Q_GADGET | |
Q_NAMESPACE Q_NAMESPACE | |
Q_SIGNALS Q_SIGNALS | |
Q_SIGNAL Q_SIGNAL | |
Q_SLOTS Q_SLOTS | |
Q_SLOT Q_SLOT | |
Q_EMIT Q_EMIT | |
Q_INVOKABLE Q_INVOKABLE | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
Static Public Member Functions | |
static MainWindowController * | controllerForFile (const QString &filename) |
Get a controller suitable for a particular file. More... | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
Protected Attributes | |
MainWindow * | window |
Additional Inherited Members | |
![]() | |
typedef | QObjectList |
![]() | |
QObject * | sender () const const |
int | senderSignalIndex () const const |
int | receivers (const char *signal) const const |
bool | isSignalConnected (const QMetaMethod &signal) const const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
![]() | |
objectName | |
A MainWindowController provides the specific content and behaviours for a main window, for example map drawing or course setting functions.
|
overridedefault |
|
pure virtual |
Attach the controller to a main window.
The controller should create its user interface here.
Implemented in OpenOrienteering::MapEditorController, and OpenOrienteering::HomeScreenController.
|
static |
Get a controller suitable for a particular file.
filename | the name of the file |
|
virtual |
Detach the controller from a main window.
The controller should delete its user interface here.
Reimplemented in OpenOrienteering::MapEditorController, and OpenOrienteering::HomeScreenController.
Export to a file, but don't change modified state with regard to the original file.
path | the path to export to |
|
virtual |
Export to a file, but don't change modified state with regard to the original file.
path | the path to export to |
format | the file format |
Reimplemented in OpenOrienteering::MapEditorController.
|
inline |
Get the main window this controller is attached to.
|
virtual |
Returns true when editing is in progress.
"Editing in progress" means the file is an "unstable" state where no global operations like save, undo, redo shall not be applied.
Reimplemented in OpenOrienteering::MapEditorController.
Receives key press events from the main window.
QKeyEvent starts with isAccepted() == true, so the return value of this function decides if the event shall be stopped from being handled further.
The default implementation simply returns false.
Reimplemented in OpenOrienteering::MapEditorController.
Receives key release events from the main window.
QKeyEvent starts with isAccepted() == true, so the return value of this function decides if the event shall be stopped from being handled further.
The default implementation simply returns false.
Reimplemented in OpenOrienteering::MapEditorController.
|
virtual |
Load from a file.
path | the path to load from |
dialog_parent | Alternative parent widget for all dialogs. If nullptr, implementations should use MainWindowController::window. |
Reimplemented in OpenOrienteering::MapEditorController.
|
virtual |
Returns true when the controller wants a menu bar to be shown.
The default implementation returns false for mobile mode, true otherwise.
Reimplemented in OpenOrienteering::MapEditorController.
|
virtual |
Save to a file.
path | the path to save to |
format | the file format |
Reimplemented in OpenOrienteering::MapEditorController.
|
virtual |
Returns true when the controller wants a status bar to be shown.
The default implementation returns false for mobile mode, true otherwise.
Reimplemented in OpenOrienteering::HomeScreenController.
|
protected |