// ========================================
-// NickCompletionSettings
+// TabCompletionSettings
// ========================================
-NickCompletionSettings::NickCompletionSettings() : ClientSettings("NickCompletion") {
+TabCompletionSettings::TabCompletionSettings() : ClientSettings("TabCompletion") {
}
-void NickCompletionSettings::setCompletionSuffix(const QString &suffix) {
+void TabCompletionSettings::setCompletionSuffix(const QString &suffix) {
setLocalValue("CompletionSuffix", suffix);
}
-QString NickCompletionSettings::completionSuffix() {
+QString TabCompletionSettings::completionSuffix() {
return localValue("CompletionSuffix", ": ").toString();
}
+
+void TabCompletionSettings::setSortMode(SortMode mode) {
+ setLocalValue("SortMode", mode);
+}
+
+TabCompletionSettings::SortMode TabCompletionSettings::sortMode() {
+ return static_cast<SortMode>(localValue("SortMode"), LastActivity);
+}
+
+void TabCompletionSettings::setCaseSensitivity(Qt::CaseSensitivity cs) {
+ setLocalValue("CaseSensitivity", cs);
+}
+
+Qt::CaseSensitivity TabCompletionSettings::caseSensitivity() {
+ return (Qt::CaseSensitivity)localValue("CaseSensitivity", Qt::CaseInsensitive).toInt();
+}
+
+void TabCompletionSettings::setUseLastSpokenTo(bool use) {
+ setLocalValue("UseLastSpokenTo", use);
+}
+
+bool TabCompletionSettings::useLastSpokenTo() {
+ return localValue("UseLastSpokenTo", false).toBool();
+}
};
// ========================================
-// NickCompletionSettings
+// TabCompletionSettings
// ========================================
-class NickCompletionSettings : public ClientSettings {
+class TabCompletionSettings : public ClientSettings {
public:
- NickCompletionSettings();
+ enum SortMode {
+ Alphabetical,
+ LastActivity
+ };
+
+ TabCompletionSettings();
void setCompletionSuffix(const QString &);
QString completionSuffix();
+ void setSortMode(SortMode);
+ SortMode sortMode();
+
+ void setCaseSensitivity(Qt::CaseSensitivity);
+ Qt::CaseSensitivity caseSensitivity();
+
+ void setUseLastSpokenTo(bool);
+ bool useLastSpokenTo();
+
};
#endif
#include "network.h"
ClientUserInputHandler::ClientUserInputHandler(QObject *parent) : QObject(parent) {
- NickCompletionSettings s;
+ TabCompletionSettings s;
s.notify("CompletionSuffix", this, SLOT(completionSuffixChanged(QVariant)));
completionSuffixChanged(s.completionSuffix());
}
ui.displayTopicInTooltip->setChecked(settings["DisplayTopicInTooltip"].toBool());
// completion settings
- NickCompletionSettings completionSettings;
+ TabCompletionSettings completionSettings;
settings["CompletionSuffix"] = completionSettings.completionSuffix();
ui.completionSuffix->setText(settings["CompletionSuffix"].toString());
bufferSettings.setValue("DisplayTopicInTooltip", ui.displayTopicInTooltip->isChecked());
- NickCompletionSettings completionSettings;
+ TabCompletionSettings completionSettings;
completionSettings.setCompletionSuffix(ui.completionSuffix->text());
}
void TabCompleter::complete() {
- NickCompletionSettings s;
+ TabCompletionSettings s;
nickSuffix = s.completionSuffix();
if(!enabled) {