OESF Portables Forum

Everything Else => Zaurus - Everything Development => Distros, Development, and Model Specific Forums => Archived Forums => Qt/Qtopia => Topic started by: doc on April 06, 2004, 11:07:26 pm

Title: QFileDialog Brickwall
Post by: doc on April 06, 2004, 11:07:26 pm
Another question for Qtopia experts...

I\'m trying to use a QFileDialog and hitting my head against a wall...it has to be obvious...

I keep getting compile errors:
zgscore.cpp: In method `void ZGS::Print()\':
zgscore.cpp:259: no method `QFileDialog::getSaveFileName\'
zgscore.cpp:259: warning: unused variable `class QString fileName\'
make: *** [zgscore.o] Error 1

Here is the code:
void ZGS::Print()
{
 QString fileName = QFileDialog::getSaveFileName( \"/tmp/zgscore.txt\",
                                                  \"Textfiles (*.txt)\",
                                                  this,
                                                  \"save file dialog\",
                                 \"Choose a filename to print report\" );
/* do something with fileName here */
}

Here is the class:
class ZGS : public ZGSBase
{
    Q_OBJECT
                                                                               
public:
    ZGS( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
    ~ZGS();
protected:
private slots:
    void Print();
};

I\'ve included <qfiledialog.h> so that\'s not the problem, what could be the deal?

Thanks in advance.
Title: QFileDialog Brickwall
Post by: Mickeyl on April 07, 2004, 04:58:07 am
Welcome to the wonderful world of Qt/Embedded, where features are optional
Qt/Embedded in the Qtopia/Opie configuration defines QT_NO_FILESELECTOR hence does not contain the QFileSelector. Read qfileselector.h which explains why you can include that file but don\'t get any symbols.
Title: QFileDialog Brickwall
Post by: doc on April 07, 2004, 08:03:39 am
Ok, so if I can\'t use QFileDialog, is there a quick/dirty way to do this?
Title: QFileDialog Brickwall
Post by: Mickeyl on April 07, 2004, 08:33:12 am
#include <qpe/filedialog.h> and use that.
Title: QFileDialog Brickwall
Post by: boosalis on April 08, 2004, 11:38:50 pm
Also look at the FileDialog included in the application \"Just Reader\" created by Dmitri Skachkov.  He has the application released under GPL and it may be more suited for a PDA.  As I recall it looked pretty good.