summaryrefslogtreecommitdiffstats
path: root/addon/doxywizard/inputstrlist.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2008-12-06 16:00:07 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2008-12-06 16:00:07 (GMT)
commitb2ff175fbaa113d17cc8c0873220580df1887b97 (patch)
tree76ffc77ee3c3548adca2711a1ad2ba2d0595ae70 /addon/doxywizard/inputstrlist.h
parent78a0accf99eacf0a620cfad40c003be3be7bcd97 (diff)
downloadDoxygen-b2ff175fbaa113d17cc8c0873220580df1887b97.zip
Doxygen-b2ff175fbaa113d17cc8c0873220580df1887b97.tar.gz
Doxygen-b2ff175fbaa113d17cc8c0873220580df1887b97.tar.bz2
Release-1.5.7.1-20081206
Diffstat (limited to 'addon/doxywizard/inputstrlist.h')
-rw-r--r--addon/doxywizard/inputstrlist.h72
1 files changed, 46 insertions, 26 deletions
diff --git a/addon/doxywizard/inputstrlist.h b/addon/doxywizard/inputstrlist.h
index 0ba48c5..912f441 100644
--- a/addon/doxywizard/inputstrlist.h
+++ b/addon/doxywizard/inputstrlist.h
@@ -2,7 +2,7 @@
*
*
*
- * Copyright (C) 1997-2008 by Dimitri van Heesch.
+ * Copyright (C) 1997-2007 by Dimitri van Heesch.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation under the terms of the GNU General Public License is hereby
@@ -15,48 +15,51 @@
#ifndef _INPUTSTRLIST_H
#define _INPUTSTRLIST_H
-#include <qwidget.h>
-#include <qstring.h>
-
#include "input.h"
+#include <QObject>
+#include <QStringList>
+
class QLabel;
class QLineEdit;
class QPushButton;
-class QListBox;
-class QStrList;
+class QListWidget;
+class QStringList;
+class QGridLayout;
+class QAction;
-class InputStrList : public QWidget, public IInput
+class InputStrList : public QObject, public Input
{
Q_OBJECT
public:
- enum ListMode { ListString=0,
- ListFile=1,
- ListDir=2,
- ListFileDir=ListFile|ListDir
+ enum ListMode { ListString = 0,
+ ListFile = 1,
+ ListDir = 2,
+ ListFileDir = ListFile | ListDir
};
- InputStrList( const QString &text, QWidget *parent,
- QStrList &sl, ListMode v=ListString );
- ~InputStrList() {};
+ InputStrList( QGridLayout *layout,int &row,
+ const QString &id, const QStringList &sl,
+ ListMode v, const QString &docs);
+ void setValue(const QStringList &sl);
+
+ QVariant &value();
+ void update();
+ Kind kind() const { return StrList; }
+ QString docs() const { return m_docs; }
+ QString id() const { return m_id; }
+ void addDependency(Input *) { Q_ASSERT(false); }
void setEnabled(bool);
- void init();
- QObject *qobject() { return this; }
+ void updateDependencies() {}
+ void writeValue(QTextStream &t,QTextCodec *codec);
- private:
- QLabel *lab;
- QLineEdit *le;
- QPushButton *add;
- QPushButton *del;
- QPushButton *upd;
- QPushButton *brFile;
- QPushButton *brDir;
- QListBox *lb;
- QStrList &strList;
+ public slots:
+ void reset();
signals:
void changed();
+ void showHelp(Input *);
private slots:
void addString();
@@ -65,6 +68,23 @@ class InputStrList : public QWidget, public IInput
void selectText(const QString &s);
void browseFiles();
void browseDir();
+ void help();
+
+ private:
+ void updateDefault();
+ QLabel *m_lab;
+ QLineEdit *m_le;
+ QAction *m_add;
+ QAction *m_del;
+ QAction *m_upd;
+ QAction *m_brFile;
+ QAction *m_brDir;
+ QListWidget *m_lb;
+ QStringList m_default;
+ QStringList m_strList;
+ QVariant m_value;
+ QString m_docs;
+ QString m_id;
};