// Copyright 2017 Alejandro Sirgo Rica // // This file is part of Flameshot. // // Flameshot is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Flameshot is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Flameshot. If not, see . #include "configwindow.h" #include "src/capture/button.h" #include "src/config/buttonlistview.h" #include "src/config/uicoloreditor.h" #include "src/config/geneneralconf.h" #include #include #include #include #include #include // ConfigWindow contains the menus where you can configure the application ConfigWindow::ConfigWindow(QWidget *parent) : QWidget(parent) { setAttribute(Qt::WA_DeleteOnClose); setFixedSize(400, 450); setWindowFlags(Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint); setWindowIcon(QIcon(":img/flameshot.svg")); setWindowTitle(tr("Configuration")); m_layout = new QVBoxLayout(this); // color editor QLabel *colorSelectionLabel = new QLabel(tr("UI color editor"), this); m_layout->addWidget(colorSelectionLabel); m_layout->addWidget(new UIcolorEditor(this)); // general config QLabel *configLabel = new QLabel(tr("General"), this); m_layout->addWidget(configLabel); m_layout->addWidget(new GeneneralConf(this)); // button selection QLabel *buttonSelectLabel = new QLabel(tr("Button selection"), this); m_layout->addWidget(buttonSelectLabel); ButtonListView *m_buttonListView = new ButtonListView(this); m_buttonListView->setFlow(QListWidget::TopToBottom); m_buttonListView->setWhatsThis(tr("Select which buttons will appear arround " "the capture's selection by clicking on its" " checkbox.")); m_layout->addWidget(m_buttonListView); show(); } void ConfigWindow::keyPressEvent(QKeyEvent *e) { if (e->key() == Qt::Key_Escape) { close(); } }