summaryrefslogtreecommitdiff
path: root/libopie/ofileselector.h
Side-by-side diff
Diffstat (limited to 'libopie/ofileselector.h') (more/less context) (show whitespace changes)
-rw-r--r--libopie/ofileselector.h65
1 files changed, 49 insertions, 16 deletions
diff --git a/libopie/ofileselector.h b/libopie/ofileselector.h
index 405a3ce..3f53fa9 100644
--- a/libopie/ofileselector.h
+++ b/libopie/ofileselector.h
@@ -37,6 +37,7 @@
#include <qwidget.h>
#include <qstring.h>
#include <qpixmap.h>
+#include <qstringlist.h>
#include <qlistview.h>
/** This is OPIEs FileDialog Widget. You can use it
@@ -52,12 +53,17 @@ class QComboBox;
class QPushButton;
class FileSelector;
class QGridLayout;
+class QLineEdit;
+class QLabel;
+class QWidgetStack;
+class QHBoxLayout;
+class QVBoxLayout;
class OFileSelectorItem : public QListViewItem {
public:
- OFileSelectorItem(const QPixmap &pixmap, const QString &path,
+ OFileSelectorItem(QListView *view, const QPixmap &pixmap, const QString &path,
const QString &date, const QString &size,
- bool isDir=false ){
+ bool isDir=false ): QListViewItem(view) {
setPixmap(0, pixmap );
setText(1, path );
setText(2, size );
@@ -79,11 +85,14 @@ class OFileSelector : public QWidget {
public:
enum Mode {OPEN=1, SAVE, FILESELECTOR };
enum Selector{NORMAL=1, EXTENDED };
- OFileSelector(int mode, const QString &dirName, const QString &fileName = Qtring::null, const QStringList mimetypes = QStringList() );
- bool showToolbar() const;
- bool showPermissionBar() const;
- bool showLineEdit()const;
- bool showChooser( )const;
+ OFileSelector(QWidget *wid, int mode, int selector, const QString &dirName, const QString &fileName = QString::null, const QStringList mimetypes = QStringList() );
+
+ bool showToolbar() const { return m_shTool; };
+ bool showPermissionBar() const { return m_shPerm; };
+ bool showLineEdit()const { return m_shLne; };
+ bool showChooser( )const { return m_shChooser; };
+ bool showYesCancel()const { return m_shYesNo; };
+ void setShowYesCancel( bool show );
void setShowToolbar( bool show );
void setShowPermissionBar( bool show );
void setShowLineEdit(bool show) ;
@@ -92,10 +101,12 @@ class OFileSelector : public QWidget {
bool setPermission() const;
void setPermissionChecked( bool check );
void setMode( int );
- int mode()const;
-
+ int mode()const { return m_mode; };
+ int selector()const { return m_selector; };
+ void setSelector( int );
QString selectedName( );
const DocLnk* selectedDocument()const;
+ void updateLay();
void reparse(); // re reads the dir
QString directory();
@@ -107,29 +118,51 @@ class OFileSelector : public QWidget {
void closeMe();
void ok();
void cancel();
- protected:
+
+ protected slots:
void slotOk();
void slotCancel();
-
+ void slotViewCheck(const QString & );
+ protected:
+ void init();
int m_mode, m_selector;
- QComboBox *m_location;
+ QComboBox *m_location, *m_mimeCheck, *m_viewCheck;
QPushButton *m_homeButton, *m_docButton, *m_hideButton, *m_ok, *m_cancel;
QPushButton *m_reread, *m_up;
QListView *m_View;
+ QCheckBox *m_checkPerm;
+
QString m_currentDir;
- FileSelector *m_Select;
+ QString m_name;
+ QStringList m_mimetypes;
+
+ FileSelector *m_select;
QWidgetStack *m_stack;
- QGridLayout *m_lay;
- QHBox *m_toolbar;
- QHBox *m_ok;
+ QVBoxLayout *m_lay;
+ QGridLayout *m_Oselector;
+
+ QHBoxLayout *m_boxToolbar;
+ QHBoxLayout *m_boxOk;
+ QHBoxLayout *m_boxName;
+ QHBoxLayout *m_boxView;
+
+ QLineEdit *m_edit;
+ QLabel *m_fnLabel;
bool m_shTool:1;
bool m_shPerm:1;
bool m_shLne:1;
bool m_shChooser:1;
+ bool m_shYesNo:1;
+ bool m_boCheckPerm:1;
protected:
private:
+ void delItems();
+ void initializeName();
+ void initializeYes();
+ void initializeChooser();
+
class OFileSelectorPrivate;
OFileSelectorPrivate *d;