-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 2 | ||||
-rw-r--r-- | core/applets/screenshotapplet/screenshotapplet.pro | 13 |
2 files changed, 13 insertions, 2 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp index d95396b..8a2a956 100644 --- a/core/applets/screenshotapplet/screenshot.cpp +++ b/core/applets/screenshotapplet/screenshot.cpp @@ -1,199 +1,199 @@ /********************************************************************** ** Copyright (C) 2002 L.J. Potter ljp@llornkcor.com ** All rights reserved. ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** **********************************************************************/ #include "screenshot.h" #include <qapplication.h> #include <stdlib.h> #include <qpe/resource.h> #include <qpe/qpeapplication.h> #include <qpe/timestring.h> #include <qpe/resource.h> #include <qpe/config.h> #include <qpe/applnk.h> #include <qpe/config.h> #include <qdir.h> #include <qfileinfo.h> #include <qpoint.h> #include <qpushbutton.h> #include <qpainter.h> #include <qcombobox.h> #include <qspinbox.h> #include <qslider.h> #include <qlayout.h> #include <qframe.h> #include <qpixmap.h> #include <qregexp.h> #include <qstring.h> #include <qfile.h> #include <qtimer.h> static char * snapshot_xpm[] = { "16 16 10 1", " c None", ". c #000000", "+ c #00C000", "@ c #585858", "# c #808080", "$ c #00FF00", "% c #008000", "& c #00FFFF", "* c #FF0000", "= c #FFC0C0", " ", " ... ", " ..+++..@#. ", " .$++++++.#. ", " .%$$++++++. ", " .&%%$$++@***. ", " .$&$++$=**@+. ", " .+$$+++@*$%%. ", " .+++++%+++%%. ", " .%%++++..+%%. ", " ..%%+++++%%. ", " ..%%+++%%. ", " ..%%+%%. ", " ..%%.. ", " .. ", " "}; ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) : QFrame( parent, name, WDestructiveClose | WStyle_StaysOnTop | WType_Popup ) { setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); // qDebug("screenshot control"); QVBoxLayout *vbox = new QVBoxLayout( this ); // qDebug("new layout"); delaySpin = new QSpinBox( 0,60,1, this, "Spinner" ); // qDebug("new spinbox"); delaySpin->setFocusPolicy( QWidget::NoFocus ); grabItButton= new QPushButton( this, "GrabButton" ); // qDebug("new pushbutton"); grabItButton ->setFocusPolicy( QWidget::TabFocus ); - grabItButton->setText("Snapshot"); + grabItButton->setText(tr("Snapshot")); vbox->setMargin( 6 ); vbox->setSpacing( 3 ); vbox->addWidget( delaySpin); vbox->setMargin( 6 ); vbox->setSpacing( 3 ); vbox->addWidget( grabItButton); setFixedHeight( 100 ); setFixedWidth( sizeHint().width() ); setFocusPolicy(QWidget::NoFocus); grabTimer= new QTimer(this,"grab timer"); // qDebug("newTimer"); connect( grabTimer, SIGNAL( timeout() ), this, SLOT( grabTimerDone() ) ); // Config cfg("Snapshot"); // cfg.setGroup("General"); delaySpin->setValue(1); // delaySpin->setValue(cfg.readNumEntry("delay",0)); connect( grabItButton, SIGNAL(released()), SLOT(slotGrab()) ); } void ScreenshotControl::slotGrab() { // qDebug("SlotGrab"); hide(); if ( delaySpin->value() ) { grabTimer->start( delaySpin->value() * 1000, true ); } else { show(); } } void ScreenshotControl::grabTimerDone() { performGrab(); } void ScreenshotControl::savePixmap() { DocLnk lnk; QString fileName = "sc_"+TimeString::dateString( QDateTime::currentDateTime(),false,true); fileName.replace(QRegExp("'"),""); fileName.replace(QRegExp(" "),"_"); fileName.replace(QRegExp(":"),"."); fileName.replace(QRegExp(","),""); QString dirName = QDir::homeDirPath()+"/Documents/image/png/"; if( !QDir( dirName).exists() ) { qDebug("making dir "+dirName); QString msg = "mkdir -p "+dirName; system(msg.latin1()); } fileName=dirName+fileName+".png"; lnk.setFile(fileName); //sets File property snapshot.save( fileName,"PNG"); qDebug("saving file "+fileName); QFileInfo fi( fileName); lnk.setName( fi.fileName()); //sets file name if(!lnk.writeLink()) qDebug("Writing doclink did not work"); QPEApplication::beep(); } void ScreenshotControl::performGrab() { qDebug("grabbing screen"); grabTimer->stop(); snapshot = QPixmap::grabWindow( QPEApplication::desktop()->winId(),0,0,QApplication::desktop()->width(),QApplication::desktop()->height() ); show(); savePixmap(); } void ScreenshotControl::setTime(int newTime) { delaySpin->setValue(newTime); } //=========================================================================== ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) { // qDebug("beginning applet"); setFixedHeight( 18 ); setFixedWidth( 14 ); vc = new ScreenshotControl; // qDebug("new screenshotapplet"); } ScreenshotApplet::~ScreenshotApplet() { } void ScreenshotApplet::mousePressEvent( QMouseEvent *) { // if(!vc) vc = new ScreenshotControl; QPoint curPos = mapToGlobal( rect().topLeft() ); vc->move( curPos.x()-(vc->sizeHint().width()-width())/2, curPos.y() - 100 ); vc->show(); } void ScreenshotApplet::paintEvent( QPaintEvent* ) { QPainter p(this); qDebug("paint pixmap"); p.drawPixmap( 0, 1, ( const char** ) snapshot_xpm ); } diff --git a/core/applets/screenshotapplet/screenshotapplet.pro b/core/applets/screenshotapplet/screenshotapplet.pro index e38074d..e3c5440 100644 --- a/core/applets/screenshotapplet/screenshotapplet.pro +++ b/core/applets/screenshotapplet/screenshotapplet.pro @@ -1,16 +1,27 @@ TEMPLATE = lib CONFIG += qt warn_on release HEADERS = screenshot.h screenshotappletimpl.h SOURCES = screenshot.cpp screenshotappletimpl.cpp TARGET = screenshotapplet DESTDIR = ../../plugins/applets INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += ../$(OPIEDIR)/include LIBS += -lqpe VERSION = 1.0.0 MOC_DIR=opieobj OBJECTS_DIR=opieobj TRANSLATIONS = ../../i18n/pt_BR/libscreenshotapplet.ts -TRANSLATIONS += ../../i18n/es/libscreenshotapplet.ts TRANSLATIONS += ../../i18n/pt/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/de/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/en/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/es/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/fr/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/hu/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/ja/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/ko/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/no/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/pl/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/sl/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/zh_CN/libscreenshotapplet.ts +TRANSLATIONS += ../../i18n/zh_TW/libscreenshotapplet.ts |