diff options
Diffstat (limited to 'src/maingui')
-rw-r--r-- | src/maingui/backdrop.cpp | 56 | ||||
-rw-r--r-- | src/maingui/backdrop.h | 26 | ||||
-rw-r--r-- | src/maingui/main.cpp | 2 | ||||
-rw-r--r-- | src/maingui/printergui.cpp | 10 |
4 files changed, 10 insertions, 84 deletions
diff --git a/src/maingui/backdrop.cpp b/src/maingui/backdrop.cpp deleted file mode 100644 index 4a907e8..0000000 --- a/src/maingui/backdrop.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include "backdrop.h" - -#include <QApplication> -#include <QDesktopWidget> -#include <QPainter> -#include <QPaintEvent> -#include <QPixmap> -#include <QRgb> - -Backdrop::Backdrop() : - QWidget(NULL), - screenshot(NULL), - mainWindow(NULL) -{ - QPixmap shot = QPixmap::grabWindow(QApplication::desktop()->winId()); - if (!shot.isNull() && shot.height() > 0) { - QImage img = shot.toImage(); - if (img.format() != QImage::Format_RGB32) { - img = img.convertToFormat(QImage::Format_RGB32); - } - for (int i = 0; i < img.height(); ++i) { - uchar *line = img.scanLine(i); - if (line == NULL) - continue; - QRgb *rgb = (QRgb*)line; - for (int x = 0; x < img.width(); ++x) { - const int val = (qRed(*rgb)*11 + qGreen(*rgb)*16 + qBlue(*rgb)*5) / 32; - *rgb = qRgb(val, val, val); - rgb++; - } - } - shot = QPixmap::fromImage(img); - } - screenshot = new QPixmap(shot); - this->resize(screenshot->width(), screenshot->height()); - this->setWindowFlags(Qt::Tool | Qt::CustomizeWindowHint | Qt::FramelessWindowHint); -} - -Backdrop::~Backdrop() -{ - delete screenshot; -} - -void Backdrop::paintEvent(QPaintEvent * event) -{ - QPainter p(this); - p.drawPixmap(event->rect(), *screenshot, event->rect()); -} - -void Backdrop::mouseReleaseEvent(QMouseEvent * event) -{ - if (mainWindow != NULL) { - mainWindow->raise(); - mainWindow->activateWindow(); - } -} diff --git a/src/maingui/backdrop.h b/src/maingui/backdrop.h deleted file mode 100644 index b798a89..0000000 --- a/src/maingui/backdrop.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef BACKDROP_H_ -#define BACKDROP_H_ - -#include <QWidget> - -class QPixmap; - -class Backdrop : public QWidget -{ - Q_OBJECT - -private: - const QPixmap * screenshot; - QWidget * mainWindow; - -protected: - virtual void paintEvent(QPaintEvent * event); - virtual void mouseReleaseEvent(QMouseEvent * event); - -public: - explicit Backdrop(); - virtual ~Backdrop(); - void setMainWindow(QWidget *win) { mainWindow = win; } -}; - -#endif /* BACKDROP_H_ */ diff --git a/src/maingui/main.cpp b/src/maingui/main.cpp index 25f81a0..58ace07 100644 --- a/src/maingui/main.cpp +++ b/src/maingui/main.cpp @@ -2,7 +2,7 @@ #include <QMessageBox> #include <fstream> #include "printergui.h" -#include "backdrop.h" +#include "../backdrop.h" #include <fcntl.h> #include <sys/stat.h> diff --git a/src/maingui/printergui.cpp b/src/maingui/printergui.cpp index 21e03f4..0dd9e13 100644 --- a/src/maingui/printergui.cpp +++ b/src/maingui/printergui.cpp @@ -112,7 +112,15 @@ void PrinterGui::initializeUI() QRect desktopRect = QApplication::desktop()->screenGeometry(this); this->move( desktopRect.width()/2-this->width()/2, desktopRect.height()/2-this->height()/2); - this->setWindowTitle(QString::fromUtf8("Drucken - %1").arg(this->user)); + const char *docName; + docName = getenv("J"); + if (docName == NULL) { + docName = getenv("N"); + } + if (docName == NULL) { + docName = "Untitled"; + } + this->setWindowTitle(QString::fromUtf8("Drucken - %1 [%2]").arg(this->user, QString::fromUtf8(docName))); this->show(); this->showNormal(); |