1
// Copyright 2010, Google Inc.
2
// All rights reserved.
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above
11
// copyright notice, this list of conditions and the following disclaimer
12
// in the documentation and/or other materials provided with the
14
// * Neither the name of Google Inc. nor the names of its
15
// contributors may be used to endorse or promote products derived from
16
// this software without specific prior written permission.
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
// Qt component of configure dialog for Mozc
32
#ifndef MOZC_GUI_CONFIG_DIALOG_CONFIG_DIALOG_H_
33
#define MOZC_GUI_CONFIG_DIALOG_CONFIG_DIALOG_H_
35
#include <QtCore/QObject>
37
#include "base/base.h"
38
#include "gui/config_dialog/ui_config_dialog.h"
51
class ConfigDialog : public QDialog,
52
private Ui::ConfigDialog {
57
virtual ~ConfigDialog();
60
virtual void clicked(QAbstractButton *button);
61
virtual void ClearUserHistory();
62
virtual void ClearUserPrediction();
63
virtual void ClearUnusedUserPrediction();
64
virtual void EditUserDictionary();
65
virtual void EditKeymap();
66
virtual void EditRomanTable();
67
virtual void ResetToDefaults();
68
virtual void SelectKeymapSetting(int index);
69
virtual void SelectInputModeSetting(int index);
70
virtual void LaunchAdministrationDialog();
73
bool eventFilter(QObject *obj, QEvent *event);
76
bool GetConfig(config::Config *config);
77
bool SetConfig(const config::Config &config);
78
// Set/GetSendStatsChechBox read/write registry or file directly
79
// instead of config protobuf.
80
void SetSendStatsCheckBox();
81
void GetSendStatsCheckBox() const;
82
void ConvertToProto(config::Config *config) const;
83
void ConvertFromProto(const config::Config &config);
85
scoped_ptr<client::Session> client_;
86
string custom_keymap_table_;
87
string custom_roman_table_;
88
int initial_preedit_method_;
92
#endif // MOZC_GUI_CONFIG_DIALOG_CONFIG_DIALOG_H_