MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { int i; thumbnails[20] = {0}; ui->setupUi(this); QApplication::setQuitOnLastWindowClosed(true); setWindowFlags(Qt::Popup); setStyleSheet("background-color: black; color: white;"); layout = new QGridLayout; setCentralWidget(new QWidget); centralWidget()->setLayout(layout); long unsigned workspaces = getWorkspaceCount(); setWorkspace(0); for (i = 0; i < workspaces; i++) { setWorkspace(i); setThumbnail(i); } setWorkspace(0); this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Popup); XClientMessageEvent xev; Display *display = XOpenDisplay(0); xev.type = ClientMessage; xev.window = this->winId(); xev.send_event = True; xev.display = display; xev.message_type = XInternAtom(display, "_NET_WM_DESKTOP", True); xev.format = 32; xev.data.l[0] = -1; XSendEvent(display, RootWindow(display, 0), False, (SubstructureNotifyMask | SubstructureRedirectMask), (XEvent *) & xev); adjustSize(); move(QApplication::desktop()->screen()->rect().center() - rect().center()); }
/*! Hmmm check this later. */ void CellDocument::close() { //workspace_->close(true); //Close widget //mainLayout_->deleteLater(); workspace_->close(); setWorkspace(factory_->createCell("cellgroup")); workspace_->hide(); open_ = false; }