53 #ifndef OPTIONSWIDGET_HH 54 #define OPTIONSWIDGET_HH 56 #include <OpenFlipper/Core/PluginInfo.hh> 57 #include <ACG/Scenegraph/DrawModes.hh> 59 #include "ui_optionsWidget.hh" 61 #if QT_VERSION >= 0x050000 67 #include <QStringList> 68 #include <QProgressDialog> 73 typedef std::multimap< std::pair< QObject*, int >, std::pair< int, Qt::KeyboardModifiers > > InverseKeyMap;
82 OptionsWidget(std::vector<PluginInfo>& _plugins, std::vector<KeyBinding>& _core, InverseKeyMap& _invKeys, QWidget* parent =0 );
88 void addKeyMapping(
int _key, Qt::KeyboardModifiers _modifiers, QObject* _plugin,
int _keyBindingID);
107 void getDefaultColor();
116 void slotShowPluginOptions(
const QString& _pluginName );
146 void showEvent ( QShowEvent * event );
151 void initPluginOptions();
153 QVBoxLayout* pluginOptionsLayout;
156 std::vector<PluginInfo>& plugins_;
157 std::vector<KeyBinding>& coreKeys_;
159 InverseKeyMap& keys_;
168 bool httpRequestAborted;
172 QNetworkAccessManager *networkMan_;
174 QNetworkReply* downloadRep_;
180 QProgressDialog *progressDialog_;
191 std::vector< ACG::SceneGraph::DrawModes::DrawMode > defaultDrawModes_;
192 std::vector< bool > defaultProjectionMode_;
193 std::vector< int > defaultViewingDirections_;
194 std::vector< bool > defaultRotationLocks_;
196 bool updatingViewerSettings_;
199 QColor backgroundColor_;
209 bool isNewer(QString _current, QString _latest);
217 void httpRequestFinished(QNetworkReply *_qnr);
220 void updateDataReadProgress(qint64 _bytesReceived, qint64 _bytesTotal);
223 void showError(QNetworkReply::NetworkError _error);
226 void cancelDownload();
229 void updateComponent();
232 void slotTranslationIndexChanged(
int);
235 void authentication ( QNetworkReply* _reply, QAuthenticator* _authenticator );
258 #endif //OPTIONSWIDGET_HH void updateVersionsTable()
Redraws the version table.
void slotCancel()
Only hide widget.
void slotClearINI()
Clear OpenFlipper INI.
void slotOk()
call slotApply and hide widget
void showError(QNetworkReply::NetworkError _error)
error occured while downloading
void startDownload(QString _url)
Starts the download of the given file.
void switchStackedWidget()
Switch between the stacked widgets of the stereo settings.
void initKeyTree()
init the TreeWidget containing the keyBindings
void applyShortcuts()
check which of the shortcuts changed and inform the core about the change
void slotCheckUpdates()
Checks for updates.
void slotPreviewStereoSettings(int _tmpParam=0)
void compareVersions()
Compares the versions from the downloaded Versions file with the current versions.
void viewerSettingsChanged(QListWidgetItem *_item)
remember user changes to viewer properties
void slotClearSettings()
Clear all OpenFlipper settings.
void authentication(QNetworkReply *_reply, QAuthenticator *_authenticator)
authentication
void slotGetUpdates()
Download updates.
void restoreKeyPresets()
restore keyBinding Presets
void updateViewerSettings(int _row)
update the dialog if the selected viewer changes
void keyTreeItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
keyBinding TreeWidget-Item changed
void getBackgroundColor()
open a dialog to determine the color
QString currentUpdateName_
int getPluginInfo(QString pluginName)
get the pluginInfo object corresponding to the given pluginName
void updateShortcut()
check if the shortcut exists and add it if not
QStringList updatedPlugins_
void slotReloadShaders()
Clear the Shader Cache.
bool isNewer(QString _current, QString _latest)
Compares two version strings and returns if a newer Version is available.
void keyTreeDoubleClicked(QTreeWidgetItem *_item, int col)
doubleclick in the keyTree
void slotApply()
Update Options and tell others about changed Options.