summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/output.cpp
authorllornkcor <llornkcor>2002-04-19 23:54:20 (UTC)
committer llornkcor <llornkcor>2002-04-19 23:54:20 (UTC)
commitd2c2dd7d80cfd5359db07952385bca575f1eeeae (patch) (side-by-side diff)
tree280bb492460de8af699caccea5a5183fd8d1bda0 /noncore/apps/advancedfm/output.cpp
parent609a534bc1f5efda3242be2d1dc5dbc4a13715cb (diff)
downloadopie-d2c2dd7d80cfd5359db07952385bca575f1eeeae.zip
opie-d2c2dd7d80cfd5359db07952385bca575f1eeeae.tar.gz
opie-d2c2dd7d80cfd5359db07952385bca575f1eeeae.tar.bz2
switched date and size columns, added about, and fixed a bug with move
Diffstat (limited to 'noncore/apps/advancedfm/output.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/output.cpp148
1 files changed, 145 insertions, 3 deletions
diff --git a/noncore/apps/advancedfm/output.cpp b/noncore/apps/advancedfm/output.cpp
index 6970f58..82e78a7 100644
--- a/noncore/apps/advancedfm/output.cpp
+++ b/noncore/apps/advancedfm/output.cpp
@@ -4,13 +4,117 @@
** Copyright: Fri Apr 12 15:12:58 2002 L.J. Potter <ljp@llornkcor.com>
****************************************************************************/
#include "output.h"
+#include "inputDialog.h"
+#include <qpe/filemanager.h>
+#include <qpe/qpeapplication.h>
+#include <qpe/applnk.h>
+
+#include <qfile.h>
+
+#include <qlineedit.h>
#include <qmultilineedit.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qvariant.h>
-#include <qtooltip.h>
-#include <qwhatsthis.h>
+
+/* XPM */
+static char * filesave_xpm[] = {
+"16 16 78 1",
+" c None",
+". c #343434",
+"+ c #A0A0A0",
+"@ c #565656",
+"# c #9E9E9E",
+"$ c #525252",
+"% c #929292",
+"& c #676767",
+"* c #848484",
+"= c #666666",
+"- c #D8D8D8",
+"; c #FFFFFF",
+"> c #DBDBDB",
+", c #636363",
+"' c #989898",
+") c #2D2D2D",
+"! c #909090",
+"~ c #AEAEAE",
+"{ c #EAEAEA",
+"] c #575757",
+"^ c #585858",
+"/ c #8A8A8A",
+"( c #828282",
+"_ c #6F6F6F",
+": c #C9C9C9",
+"< c #050505",
+"[ c #292929",
+"} c #777777",
+"| c #616161",
+"1 c #3A3A3A",
+"2 c #BEBEBE",
+"3 c #2C2C2C",
+"4 c #7C7C7C",
+"5 c #F6F6F6",
+"6 c #FCFCFC",
+"7 c #6B6B6B",
+"8 c #959595",
+"9 c #4F4F4F",
+"0 c #808080",
+"a c #767676",
+"b c #818181",
+"c c #B8B8B8",
+"d c #FBFBFB",
+"e c #F9F9F9",
+"f c #CCCCCC",
+"g c #030303",
+"h c #737373",
+"i c #7A7A7A",
+"j c #7E7E7E",
+"k c #6A6A6A",
+"l c #FAFAFA",
+"m c #505050",
+"n c #9D9D9D",
+"o c #333333",
+"p c #7B7B7B",
+"q c #787878",
+"r c #696969",
+"s c #494949",
+"t c #555555",
+"u c #949494",
+"v c #E6E6E6",
+"w c #424242",
+"x c #515151",
+"y c #535353",
+"z c #3E3E3E",
+"A c #D4D4D4",
+"B c #0C0C0C",
+"C c #353535",
+"D c #474747",
+"E c #ECECEC",
+"F c #919191",
+"G c #7D7D7D",
+"H c #000000",
+"I c #404040",
+"J c #858585",
+"K c #323232",
+"L c #D0D0D0",
+"M c #1C1C1C",
+" ...+ ",
+" @#$%&..+ ",
+" .*=-;;>,..+ ",
+" ')!~;;;;;;{]..",
+" ^/(-;;;;;;;_:<",
+" [}|;;;;;;;{12$",
+" #34-55;;;;678$+",
+" 90ab=c;dd;e1fg ",
+" [ahij((kbl0mn$ ",
+" op^q^^7r&]s/$+ ",
+"@btu;vbwxy]zAB ",
+"CzDEvEv;;DssF$ ",
+"G.H{E{E{IxsJ$+ ",
+" +...vEKxzLM ",
+" +...z]n$ ",
+" +... "};
Output::Output( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl )
@@ -23,9 +127,18 @@ Output::Output( QWidget* parent, const char* name, bool modal, WFlags fl )
OutputLayout->setSpacing( 6 );
OutputLayout->setMargin( 11 );
+ QPushButton *docButton;
+ docButton = new QPushButton( QPixmap(( const char** ) filesave_xpm ) ,"",this,"saveButton");
+ docButton->setFixedSize( QSize( 20, 20 ) );
+ connect( docButton,SIGNAL(released()),this,SLOT( saveOutput() ));
+// docButton->setFlat(TRUE);
+ OutputLayout->addMultiCellWidget( docButton, 0,0,3,3 );
+
+
OutputEdit = new QMultiLineEdit( this, "OutputEdit" );
+ OutputLayout->addMultiCellWidget( OutputEdit, 1,1,0,3 );
+
- OutputLayout->addWidget( OutputEdit, 0, 0 );
}
/*
@@ -36,3 +149,32 @@ Output::~Output()
// no need to delete child widgets, Qt does it all for us
}
+void Output::saveOutput() {
+
+ InputDialog *fileDlg;
+ fileDlg = new InputDialog(this,tr("Save output to file (name only)"),TRUE, 0);
+ fileDlg->exec();
+ if( fileDlg->result() == 1 ) {
+ QString filename = QPEApplication::documentDir();
+ if(filename.right(1).find('/') == -1)
+ filename+="/";
+ QString name = fileDlg->LineEdit1->text();
+ filename+="text/plain/"+name;
+ qDebug(filename);
+
+ QFile f(filename);
+ f.open( IO_WriteOnly);
+ if( f.writeBlock( OutputEdit->text(), qstrlen( OutputEdit->text()) ) != -1) {
+ DocLnk lnk;
+ lnk.setName(name); //sets file name
+ lnk.setFile(filename); //sets File property
+ lnk.setType("text/plain");
+ if(!lnk.writeLink()) {
+ qDebug("Writing doclink did not work");
+ }
+ } else
+ qWarning("Could not write file");
+ f.close();
+
+ }
+}