Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://astro.uni-altai.ru/~aw/stellarium/api/classStelDialog.html
Дата изменения: Unknown Дата индексирования: Fri Feb 28 07:24:28 2014 Кодировка: Поисковые слова: eridanus |
Stellarium 0.12.3
|
Base class for all the GUI windows in Stellarium. More...
#include <StelDialog.hpp>
Public Slots | |
virtual void | retranslate ()=0 |
Retranslate the content of the dialog. More... | |
void | setVisible (bool) |
On the first call with "true" populates the window contents. More... | |
void | close () |
Closes the window (the window widget is not deleted, just not visible). More... | |
Signals | |
void | visibleChanged (bool) |
Public Member Functions | |
StelDialog (QObject *parent=NULL) | |
bool | visible () const |
Protected Member Functions | |
virtual void | createDialogContent ()=0 |
Initialize the dialog widgets and connect the signals/slots. More... | |
Protected Attributes | |
QWidget * | dialog |
The main dialog. More... | |
class CustomProxy * | proxy |
Base class for all the GUI windows in Stellarium.
A local copy of StelDialog, the base class for all the GUI windows in Stellarium, included to allow the plug-in to be loaded dynamically on Windows.
Windows in Stellarium are actually basic QWidgets that have to be wrapped in a QGraphicsProxyWidget (CustomProxy) to be displayed by StelMainGraphicsView (which is derived from QGraphicsView). See the Qt documentation for details.
The base widget needs to be populated with controls in the implementation of the createDialogContent() function. This can be done either manually, or by using a .ui file. See the Qt documentation on using Qt Designer .ui files for details.
The createDialogContent() function itself is called automatically the first time setVisible() is called with "true".
Moving a window is done by dragging its title bar, defined in the BarFrame class. Every derived window class needs a BarFrame object - it has to be either included in a .ui file, or manually instantiated in createDialogContent().
(An "Invalid access to memory location" error is thrown otherwise.)
Definition at line 44 of file StelDialog.hpp.
|
slot |
Closes the window (the window widget is not deleted, just not visible).
|
protectedpure virtual |
Initialize the dialog widgets and connect the signals/slots.
Implemented in MpcImportWindow, ShortcutsDialog, OcularDialog, ManualImportWindow, TimeZoneConfigurationWindow, ScriptConsole, TelescopeDialog, ConfigurationDialog, TelescopeConfigurationDialog, HelpDialog, SatellitesDialog, AddRemoveLandscapesDialog, SolarSystemManagerWindow, DateTimeDialog, ViewDialog, SlewDialog, DefineTimeZoneWindow, CustomDeltaTEquationDialog, AtmosphereDialog, LocationDialog, ExoplanetsDialog, PulsarsDialog, QuasarsDialog, SupernovaeDialog, and ObservabilityDialog.
|
pure virtualslot |
Retranslate the content of the dialog.
Needs to be connected to StelApp::languageChanged(). At the very least, if the window is based on a Qt Designer file (.ui), the implementation needs to call the generated class' retranslateUi() method, like this:
|
slot |
On the first call with "true" populates the window contents.
|
protected |
The main dialog.
Definition at line 77 of file StelDialog.hpp.