1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
/* ============================================================
*
* This file is a part of KDE project
*
*
* Date : 2015-07-28
* Description : Common widgets shared by plugins
*
* Copyright (C) 2013 by Pankaj Kumar <me at panks dot me>
* Copyright (C) 2015 by Shourya Singh Gupta <shouryasgupta at gmail dot com>
*
* This program 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 2, or (at your option) any later version.
*
* This program 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.
*
* ============================================================ */
#ifndef KPSETTINGSWIDGET_H
#define KPSETTINGSWIDGET_H
//Qt includes
#include <QWidget>
// Local includes
#include "kipiplugins_export.h"
#include "kpimageslist.h"
#include "kpprogresswidget.h"
class QLabel;
class QSpinBox;
class QCheckBox;
class QButtonGroup;
class QComboBox;
class QPushButton;
class QGroupBox;
class QGridLayout;
class QVBoxLayout;
class QHBoxLayout;
namespace KIPI
{
class Interface;
class UploadWidget;
}
namespace KIPIPlugins
{
class KIPIPLUGINS_EXPORT KPSettingsWidget : public QWidget
{
Q_OBJECT
public:
KPSettingsWidget(QWidget* const parent, KIPI::Interface* const iface, const QString& pluginName);
~KPSettingsWidget();
virtual void updateLabels(const QString& name = QString(), const QString& url = QString()) = 0;
QString getDestinationPath() const;
KPImagesList* imagesList() const;
KPProgressWidget* progressBar() const;
void replaceImageList(QWidget* const widget);
QWidget* getSettingsBox() const;
QVBoxLayout* getSettingsBoxLayout() const;
void addWidgetToSettingsBox(QWidget* const widget);
QGroupBox* getAlbumBox() const;
QGridLayout* getAlbumBoxLayout() const;
QGroupBox* getOptionsBox() const;
QGridLayout* getOptionsBoxLayout() const;
QGroupBox* getUploadBox() const;
QVBoxLayout* getUploadBoxLayout() const;
QGroupBox* getSizeBox() const;
QVBoxLayout* getSizeBoxLayout() const;
QGroupBox* getAccountBox() const;
QGridLayout* getAccountBoxLayout() const;
QLabel* getHeaderLbl() const;
QLabel* getUserNameLabel() const;
QPushButton* getChangeUserBtn() const;
QComboBox* getDimensionCoB() const;
QPushButton* getNewAlbmBtn() const;
QPushButton* getReloadBtn() const;
QCheckBox* getOriginalCheckBox() const;
QCheckBox* getResizeCheckBox() const;
QSpinBox* getDimensionSpB() const;
QSpinBox* getImgQualitySpB() const;
QComboBox* getAlbumsCoB() const;
protected Q_SLOTS:
void slotResizeChecked();
private:
class Private;
Private* const d;
};
} // namespace KIPIPlugins
#endif /* KPSETTINGSWIDGET_H */
|