mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Addes a simple 'Renumber Dialog', very similar to the GTK one.
This code adds a Renumber Dialog, that's most a copy & paste of the GTK visual, I didn't tried to do anything fance with it, but I still dont like how it looks like. a better management form is needed. :) ( Well, actually my dislike is mostly because it's on a menu and it's on a popup, I think a 'toolbox' should exist to hold all of those widgets that don't belong to the menu - will try that later ) Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
		
							parent
							
								
									6fd1e32452
								
							
						
					
					
						commit
						272338875d
					
				
					 3 changed files with 50 additions and 3 deletions
				
			
		|  | @ -29,6 +29,7 @@ | ||||||
| #include "downloadfromdivecomputer.h" | #include "downloadfromdivecomputer.h" | ||||||
| #include "preferences.h" | #include "preferences.h" | ||||||
| #include "subsurfacewebservices.h" | #include "subsurfacewebservices.h" | ||||||
|  | #include "simplewidgets.h" | ||||||
| 
 | 
 | ||||||
| static MainWindow* instance = 0; | static MainWindow* instance = 0; | ||||||
| 
 | 
 | ||||||
|  | @ -222,7 +223,7 @@ void MainWindow::on_actionAddDive_triggered() | ||||||
| 
 | 
 | ||||||
| void MainWindow::on_actionRenumber_triggered() | void MainWindow::on_actionRenumber_triggered() | ||||||
| { | { | ||||||
| 	qDebug("actionRenumber"); | 	RenumberDialog::instance()->show(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void MainWindow::on_actionAutoGroup_triggered() | void MainWindow::on_actionAutoGroup_triggered() | ||||||
|  |  | ||||||
|  | @ -4,6 +4,14 @@ | ||||||
| #include <QLabel> | #include <QLabel> | ||||||
| #include <QFormLayout> | #include <QFormLayout> | ||||||
| #include <QIcon> | #include <QIcon> | ||||||
|  | #include <QAbstractButton> | ||||||
|  | #include <QSpinBox> | ||||||
|  | #include <QButtonGroup> | ||||||
|  | #include <QDebug> | ||||||
|  | 
 | ||||||
|  | #include "../dive.h" | ||||||
|  | 
 | ||||||
|  | #include "ui_renumber.h" | ||||||
| 
 | 
 | ||||||
| class MinMaxAvgWidgetPrivate{ | class MinMaxAvgWidgetPrivate{ | ||||||
| public: | public: | ||||||
|  | @ -90,3 +98,23 @@ void MinMaxAvgWidget::setMinimum(const QString& minimum) | ||||||
| { | { | ||||||
| 	d->minValue->setText(minimum); | 	d->minValue->setText(minimum); | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | RenumberDialog* RenumberDialog::instance() | ||||||
|  | { | ||||||
|  | 	static RenumberDialog* self = new RenumberDialog(); | ||||||
|  | 	return self; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void RenumberDialog::buttonClicked(QAbstractButton* button) | ||||||
|  | { | ||||||
|  | 	if (ui->buttonBox->buttonRole(button) == QDialogButtonBox::AcceptRole){ | ||||||
|  | 		qDebug() << "Renumbering."; | ||||||
|  | 		renumber_dives(ui->spinBox->value()); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | RenumberDialog::RenumberDialog(): QDialog(), ui( new Ui::RenumberDialog()) | ||||||
|  | { | ||||||
|  | 	ui->setupUi(this); | ||||||
|  | 	connect(ui->buttonBox, SIGNAL(clicked(QAbstractButton*)), this, SLOT(buttonClicked(QAbstractButton*))); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -2,7 +2,10 @@ | ||||||
| #define SIMPLEWIDGETS_H | #define SIMPLEWIDGETS_H | ||||||
| 
 | 
 | ||||||
| class MinMaxAvgWidgetPrivate; | class MinMaxAvgWidgetPrivate; | ||||||
|  | class QAbstractButton; | ||||||
|  | 
 | ||||||
| #include <QWidget> | #include <QWidget> | ||||||
|  | #include <QDialog> | ||||||
| 
 | 
 | ||||||
| class MinMaxAvgWidget : public QWidget{ | class MinMaxAvgWidget : public QWidget{ | ||||||
| 	Q_OBJECT | 	Q_OBJECT | ||||||
|  | @ -25,4 +28,19 @@ private: | ||||||
| 	MinMaxAvgWidgetPrivate *d; | 	MinMaxAvgWidgetPrivate *d; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | namespace Ui{ | ||||||
|  | 	class RenumberDialog; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | class RenumberDialog : public QDialog { | ||||||
|  | 	Q_OBJECT | ||||||
|  | public: | ||||||
|  | 	static RenumberDialog *instance(); | ||||||
|  | private slots: | ||||||
|  | 	void buttonClicked(QAbstractButton *button); | ||||||
|  | private: | ||||||
|  | 	explicit RenumberDialog(); | ||||||
|  | 	Ui::RenumberDialog *ui; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| #endif | #endif | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue