import cx.fbn.nevernote.config.StartupConfig;
import cx.fbn.nevernote.gui.ContainsAttributeFilterTable;
import cx.fbn.nevernote.gui.DateAttributeFilterTable;
+import cx.fbn.nevernote.gui.SearchEdit.SearchTarget;
import cx.fbn.nevernote.gui.ShortcutKeys;
import cx.fbn.nevernote.sql.DatabaseConnection;
import cx.fbn.nevernote.sql.driver.NSqlQuery;
settings.setValue("toolBarNewAction", value);
settings.endGroup();
}
+
+ // 全文検索の範囲
+ public static SearchTarget searchTarget() {
+ settings.beginGroup("General");
+ try {
+ String text = (String)settings.value("searchTarget", "0");
+ settings.endGroup();
+ int ordinal = Integer.parseInt(text);
+ SearchTarget target = fromOrdinal(SearchTarget.class, ordinal);
+ return target;
+ } catch (java.lang.ClassCastException e) {
+ int value = (Integer) settings.value("searchTarget", 0);
+ settings.endGroup();;
+ SearchTarget target = fromOrdinal(SearchTarget.class, value);
+ return target;
+ }
+ }
+
+ public static void setSearchTarget(SearchTarget target) {
+ settings.beginGroup("General");
+ settings.setValue("searchTarget", target.ordinal());
+ settings.endGroup();
+ }
}
searchField.setObjectName("searchField");
searchField.returnPressed.connect(this, "searchFieldChanged()");
searchField.textChanged.connect(this,"searchFieldTextChanged(String)");
- searchField.setFixedWidth(300);
+ searchField.setMaximumWidth(400);
+ searchField.setMinimumWidth(80);
+ searchField.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed);
searchShortcut = new QShortcut(this);
setupShortcut(searchShortcut, "Focus_Search");
searchShortcut.activated.connect(this, "focusSearch()");
import com.trolltech.qt.gui.QStyle.PixelMetric;
import com.trolltech.qt.gui.QToolButton;
+import cx.fbn.nevernote.Global;
import cx.fbn.nevernote.sql.DatabaseConnection;
public class SearchEdit extends QLineEdit {
targetMenu.addAction(currentContextAction);
targetGroup.triggered.connect(this, "toggleSearchTarget(QAction)");
- // 初期状態として「すべてのノートを検索」を選択
- allNotesAction.setChecked(true);
- toggleSearchTarget(allNotesAction);
+ // 検索対象を初期状態をiniファイルから取得して設定
+ final SearchTarget target = Global.searchTarget();
+ if (target == SearchTarget.AllNotes) {
+ allNotesAction.setChecked(true);
+ toggleSearchTarget(allNotesAction);
+ } else if (target == SearchTarget.CurrentContext) {
+ currentContextAction.setChecked(true);
+ toggleSearchTarget(currentContextAction);
+ }
}
private void toggleSearchTarget(QAction action) {
if (action == allNotesAction) {
defaultText = new String(tr("Search All Notes"));
+ Global.setSearchTarget(SearchTarget.AllNotes);
} else if (action == currentContextAction) {
defaultText = new String(tr("Search Current Context"));
+ Global.setSearchTarget(SearchTarget.CurrentContext);
}
setDefaultText();
this.clearFocus();