disable/enable buttons dep. on state
This commit is contained in:
parent
5f9675fd7b
commit
667cad5753
@ -76,7 +76,10 @@
|
||||
</widget>
|
||||
<widget class="QPushButton">
|
||||
<property name="name">
|
||||
<cstring>Search</cstring>
|
||||
<cstring>searchPB</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Search</string>
|
||||
@ -86,6 +89,9 @@
|
||||
<property name="name">
|
||||
<cstring>clearqPB</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Clear</string>
|
||||
</property>
|
||||
@ -95,7 +101,10 @@
|
||||
</widget>
|
||||
<widget class="QPushButton">
|
||||
<property name="name">
|
||||
<cstring>listPrevPb</cstring>
|
||||
<cstring>listPrevPB</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Previous page</string>
|
||||
@ -105,6 +114,9 @@
|
||||
<property name="name">
|
||||
<cstring>listNextPB</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Next page</string>
|
||||
</property>
|
||||
@ -260,10 +272,10 @@
|
||||
<slot>fileStart_IndexingAction_activated()</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>Search</sender>
|
||||
<sender>searchPB</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RecollMain</receiver>
|
||||
<slot>Search_clicked()</slot>
|
||||
<slot>queryText_returnPressed()</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>queryText</sender>
|
||||
@ -272,7 +284,7 @@
|
||||
<slot>queryText_returnPressed()</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>listPrevPb</sender>
|
||||
<sender>listPrevPB</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RecollMain</receiver>
|
||||
<slot>listPrevPB_clicked()</slot>
|
||||
@ -319,6 +331,18 @@
|
||||
<receiver>RecollMain</receiver>
|
||||
<slot>showDocHistory()</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>queryText</sender>
|
||||
<signal>textChanged(const QString&)</signal>
|
||||
<receiver>RecollMain</receiver>
|
||||
<slot>searchTextChanged(const QString&)</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>clearqPB</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>queryText</receiver>
|
||||
<slot>clear()</slot>
|
||||
</connection>
|
||||
</connections>
|
||||
<includes>
|
||||
<include location="local" impldecl="in declaration">preview.h</include>
|
||||
@ -349,7 +373,7 @@
|
||||
<slot>reslistTE_clicked( int par, int car )</slot>
|
||||
<slot>reslistTE_delayedclick()</slot>
|
||||
<slot>queryText_returnPressed()</slot>
|
||||
<slot>Search_clicked()</slot>
|
||||
<slot>searchPB_clicked()</slot>
|
||||
<slot>clearqPB_clicked()</slot>
|
||||
<slot>listPrevPB_clicked()</slot>
|
||||
<slot>listNextPB_clicked()</slot>
|
||||
@ -358,10 +382,11 @@
|
||||
<slot>startAdvSearch( Rcl::AdvSearchData sdata )</slot>
|
||||
<slot>showAboutDialog()</slot>
|
||||
<slot>showDocHistory()</slot>
|
||||
<slot>searchTextChanged( const QString & text )</slot>
|
||||
</slots>
|
||||
<functions>
|
||||
<function access="private">init()</function>
|
||||
<function returnType="bool">close( bool alsoDelete )</function>
|
||||
<function returnType="bool">close( bool )</function>
|
||||
<function access="private" returnType="bool">eventFilter( QObject * target, QEvent * event )</function>
|
||||
<function access="private">startPreview( int docnum )</function>
|
||||
</functions>
|
||||
|
||||
@ -390,7 +390,7 @@ void RecollMain::queryText_returnPressed()
|
||||
}
|
||||
|
||||
|
||||
void RecollMain::Search_clicked()
|
||||
void RecollMain::searchPB_clicked()
|
||||
{
|
||||
queryText_returnPressed();
|
||||
}
|
||||
@ -424,13 +424,18 @@ void RecollMain::listNextPB_clicked()
|
||||
reslist_winfirst));
|
||||
|
||||
// If we are already on the last page, nothing to do:
|
||||
if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize > resCnt))
|
||||
if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize > resCnt)) {
|
||||
listNextPB->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if (reslist_winfirst < 0)
|
||||
if (reslist_winfirst < 0) {
|
||||
reslist_winfirst = 0;
|
||||
else
|
||||
listPrevPB->setEnabled(false);
|
||||
} else {
|
||||
listPrevPB->setEnabled(true);
|
||||
reslist_winfirst += respagesize;
|
||||
}
|
||||
|
||||
bool gotone = false;
|
||||
reslistTE->clear();
|
||||
@ -534,6 +539,12 @@ void RecollMain::listNextPB_clicked()
|
||||
if (reslist_winfirst < 0)
|
||||
reslist_winfirst = -1;
|
||||
}
|
||||
|
||||
if (reslist_winfirst >= 0 && (reslist_winfirst + respagesize >= resCnt)) {
|
||||
listNextPB->setEnabled(false);
|
||||
} else {
|
||||
listNextPB->setEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
// If a preview (toplevel) window gets closed by the user, we need to
|
||||
@ -666,3 +677,16 @@ void RecollMain::showDocHistory()
|
||||
docsource = new DocSequenceHistory(rcldb, history);
|
||||
listNextPB_clicked();
|
||||
}
|
||||
|
||||
|
||||
void RecollMain::searchTextChanged(const QString & text)
|
||||
{
|
||||
if (text.isEmpty()) {
|
||||
searchPB->setEnabled(false);
|
||||
clearqPB->setEnabled(false);
|
||||
} else {
|
||||
searchPB->setEnabled(true);
|
||||
clearqPB->setEnabled(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user