-
Notifications
You must be signed in to change notification settings - Fork 1
/
dialogsortorder.cpp
76 lines (58 loc) · 1.67 KB
/
dialogsortorder.cpp
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
#include "dialogsortorder.h"
#include "ui_dialogsortorder.h"
dialogSortOrder::dialogSortOrder(QWidget *parent) :
QDialog(parent),
m_ui(new Ui::dialogSortOrder)
{
m_ui->setupUi(this);
}
dialogSortOrder::~dialogSortOrder()
{
delete m_ui;
}
void dialogSortOrder::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
m_ui->retranslateUi(this);
break;
default:
break;
}
}
void dialogSortOrder::on_pushButtonOk_clicked()
{
accept();
}
void dialogSortOrder::on_pushButtonCancel_clicked()
{
reject();
}
void dialogSortOrder::on_toolButtonUp_clicked()
{
if(!m_ui->listWidgetChamps->selectedItems().isEmpty())
{
//monter l'elt selectionne d'une case vers le haut
int numero=m_ui->listWidgetChamps->currentRow();
QListWidgetItem* elt=m_ui->listWidgetChamps->takeItem(numero);
m_ui->listWidgetChamps->insertItem(numero-1,elt);
m_ui->listWidgetChamps->setCurrentRow(numero-1);
}
}
void dialogSortOrder::on_toolButtonDown_clicked()
{
if(!m_ui->listWidgetChamps->selectedItems().isEmpty())
{
//descendre l'elt selectionne d'une case vers le bas
int numero=m_ui->listWidgetChamps->currentRow();
QListWidgetItem* elt=m_ui->listWidgetChamps->takeItem(numero);
m_ui->listWidgetChamps->insertItem(numero+1,elt);
m_ui->listWidgetChamps->setCurrentRow(numero+1);
}
}
void dialogSortOrder::on_listWidgetChamps_currentRowChanged(int currentRow)
{
m_ui->toolButtonDown->setEnabled(currentRow<m_ui->listWidgetChamps->count()-1);
m_ui->toolButtonUp->setEnabled(currentRow>0);
}