summaryrefslogtreecommitdiff
path: root/core/applets/screenshotapplet/screenshot.cpp
Unidiff
Diffstat (limited to 'core/applets/screenshotapplet/screenshot.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp
index 1d88aa5..4ea81c8 100644
--- a/core/applets/screenshotapplet/screenshot.cpp
+++ b/core/applets/screenshotapplet/screenshot.cpp
@@ -4,34 +4,34 @@
4** 4**
5** This file may be distributed and/or modified under the terms of the 5** This file may be distributed and/or modified under the terms of the
6** GNU General Public License version 2 as published by the Free Software 6** GNU General Public License version 2 as published by the Free Software
7** Foundation and appearing in the file LICENSE.GPL included in the 7** Foundation and appearing in the file LICENSE.GPL included in the
8** packaging of this file. 8** packaging of this file.
9** 9**
10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
12** 12**
13**********************************************************************/ 13**********************************************************************/
14 14
15#include "screenshot.h" 15#include "screenshot.h"
16#include "inputDialog.h"
17 16
18/* OPIE */ 17/* OPIE */
19#include <opie2/odebug.h> 18#include <opie2/odebug.h>
19#include <opie2/ofiledialog.h>
20#include <opie2/oresource.h>
20#include <opie2/otaskbarapplet.h> 21#include <opie2/otaskbarapplet.h>
22
21#include <qpe/qpeapplication.h> 23#include <qpe/qpeapplication.h>
22#include <qpe/applnk.h> 24#include <qpe/applnk.h>
23#include <qpe/qcopenvelope_qws.h> 25#include <qpe/qcopenvelope_qws.h>
24#include <qpe/resource.h>
25
26 26
27/* QT */ 27/* QT */
28#include <qlineedit.h> 28#include <qlineedit.h>
29#include <qdir.h> 29#include <qdir.h>
30#include <qlabel.h> 30#include <qlabel.h>
31#include <qpushbutton.h> 31#include <qpushbutton.h>
32#include <qpainter.h> 32#include <qpainter.h>
33#include <qspinbox.h> 33#include <qspinbox.h>
34#include <qlayout.h> 34#include <qlayout.h>
35#include <qcheckbox.h> 35#include <qcheckbox.h>
36#include <qmessagebox.h> 36#include <qmessagebox.h>
37 37
@@ -102,40 +102,31 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
102 connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap())); 102 connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap()));
103 connect ( drawPadButton, SIGNAL(clicked()), SLOT(slotDrawpad()) ); 103 connect ( drawPadButton, SIGNAL(clicked()), SLOT(slotDrawpad()) );
104} 104}
105 105
106void ScreenshotControl::slotGrab() 106void ScreenshotControl::slotGrab()
107{ 107{
108 buttonPushed = 1; 108 buttonPushed = 1;
109 hide(); 109 hide();
110 110
111 setFileName = FALSE; 111 setFileName = FALSE;
112 if ( saveNamedCheck->isChecked()) { 112 if ( saveNamedCheck->isChecked()) {
113 setFileName = TRUE; 113 setFileName = TRUE;
114 InputDialog *fileDlg;
115 114
116 fileDlg = new InputDialog( 0 , tr("Name of screenshot "), TRUE, 0); 115 MimeTypes types;
117 fileDlg->exec(); 116 QStringList list;
118 fileDlg->raise(); 117 list << "image/*";
119 QString fileName, list; 118 types. insert ( "Images", list );
120 if ( fileDlg->result() == 1 ) {
121 fileName = fileDlg->LineEdit1->text();
122 119
123 if (fileName.find("/", 0, TRUE) == -1) 120 FileNamePath = Opie::Ui::OFileDialog::getSaveFileName( 1,"/","", types, 0 );
124 FileNamePath = QDir::homeDirPath() + "/Documents/image/png/" + fileName;
125 else
126 FileNamePath = fileName;
127
128 }
129 delete fileDlg;
130 } 121 }
131 122
132 if ( delaySpin->value() ) 123 if ( delaySpin->value() )
133 grabTimer->start( delaySpin->value() * 1000, true ); 124 grabTimer->start( delaySpin->value() * 1000, true );
134 else 125 else
135 show(); 126 show();
136} 127}
137 128
138void ScreenshotControl::slotScap() 129void ScreenshotControl::slotScap()
139{ 130{
140 buttonPushed = 2; 131 buttonPushed = 2;
141 hide(); 132 hide();
@@ -295,25 +286,25 @@ void ScreenshotControl::performGrab()
295 286
296} 287}
297 288
298 289
299 290
300//=========================================================================== 291//===========================================================================
301 292
302ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) 293ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name )
303 : QWidget( parent, name ) 294 : QWidget( parent, name )
304{ 295{
305 setFixedHeight( AppLnk::smallIconSize() ); 296 setFixedHeight( AppLnk::smallIconSize() );
306 setFixedWidth( AppLnk::smallIconSize() ); 297 setFixedWidth( AppLnk::smallIconSize() );
307 m_icon.convertFromImage( Resource::loadImage( "screenshotapplet/screenshot" ).smoothScale( height(), width() ) ); 298 m_icon = Opie::Core::OResource::loadPixmap( "screenshotapplet/screenshot", Opie::Core::OResource::SmallIcon );
308} 299}
309 300
310ScreenshotApplet::~ScreenshotApplet() 301ScreenshotApplet::~ScreenshotApplet()
311{ 302{
312} 303}
313 304
314int ScreenshotApplet::position() 305int ScreenshotApplet::position()
315{ 306{
316 return 6; 307 return 6;
317} 308}
318 309
319void ScreenshotApplet::mousePressEvent( QMouseEvent *) 310void ScreenshotApplet::mousePressEvent( QMouseEvent *)