1 #ifndef BALL_VIEW_PLUGINDIALOG_H 2 #define BALL_VIEW_PLUGINDIALOG_H 4 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY 8 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H 12 #ifndef BALL_PLUGIN_PLUGINHANDLER_H 16 #include <QtCore/QModelIndex> 20 class PluginDialogData;
40 int rowCount(
const QModelIndex& = QModelIndex())
const;
41 QVariant data(
const QModelIndex& i,
int role)
const;
58 int rowCount(
const QModelIndex& = QModelIndex())
const;
59 QVariant data(
const QModelIndex& i,
int role)
const;
61 void addDirectory(
const QString& dir);
62 void removeDirectory(
const QModelIndex& index);
93 virtual void initializeWidget(
MainControl& main_control);
100 virtual void finalizeWidget(
MainControl& main_control);
102 virtual void writePreferenceEntries(
INIFile& inifile);
103 virtual void readPreferenceEntries(
const INIFile& inifile);
108 virtual void restoreDefaultValues(
bool =
false);
119 virtual void setDefaultPluginDirectory();
122 virtual void addPluginDirectory();
123 virtual void removePluginDirectory();
124 virtual void directorySelectionChanged(
const QModelIndex&,
const QModelIndex& );
125 virtual void pluginChanged(QModelIndex current,
const QModelIndex& );
126 virtual void togglePluginState();
129 QModelIndex active_index_;
134 Ui::PluginDialogData* ui_;
135 std::list<PreferencesEntry*> child_entries_;
#define BALL_EMBEDDABLE(TYPE, BASE)