Kaydet (Commit) de323517 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Clean up WPFTEncodingDialog ctor params

Change-Id: I28304671deb4e619e76f9ad5d8a2f9a9ec3a0d4f
üst 0a5f8dcd
...@@ -25,9 +25,7 @@ namespace writerperfect { ...@@ -25,9 +25,7 @@ namespace writerperfect {
class WRITERPERFECT_DLLPUBLIC WPFTEncodingDialog : public ModalDialog class WRITERPERFECT_DLLPUBLIC WPFTEncodingDialog : public ModalDialog
{ {
public: public:
WPFTEncodingDialog( vcl::Window* pParent, WPFTEncodingDialog( const OUString& title, const OUString& defEncoding);
const OUString* pStrTitle = 0,
const OUString* defEncoding = 0);
virtual ~WPFTEncodingDialog(); virtual ~WPFTEncodingDialog();
......
...@@ -58,7 +58,7 @@ bool MSWorksCalcImportFilter::doImportDocument(librevenge::RVNGInputStream &rInp ...@@ -58,7 +58,7 @@ bool MSWorksCalcImportFilter::doImportDocument(librevenge::RVNGInputStream &rInp
} }
try try
{ {
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(nullptr, &title, &encoding); const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(title, encoding);
if (pDlg->Execute() == RET_OK) if (pDlg->Execute() == RET_OK)
{ {
if (!pDlg->GetEncoding().isEmpty()) if (!pDlg->GetEncoding().isEmpty())
......
...@@ -32,7 +32,7 @@ struct EncodingImplementation ...@@ -32,7 +32,7 @@ struct EncodingImplementation
static int numEncodings(); static int numEncodings();
static void insertEncodings(ListBox *box); static void insertEncodings(ListBox *box);
static void selectEncoding(ListBox *box, const OUString *encoding); static void selectEncoding(ListBox *box, const OUString &encoding);
static OUString getEncoding(ListBox *box); static OUString getEncoding(ListBox *box);
}; };
...@@ -99,14 +99,12 @@ void EncodingImplementation::insertEncodings(ListBox *box) ...@@ -99,14 +99,12 @@ void EncodingImplementation::insertEncodings(ListBox *box)
} }
} }
void EncodingImplementation::selectEncoding(ListBox *box, const OUString *encoding) void EncodingImplementation::selectEncoding(ListBox *box, const OUString &encoding)
{ {
if (!encoding)
return;
sal_IntPtr num=sal_IntPtr(numEncodings()); sal_IntPtr num=sal_IntPtr(numEncodings());
for (sal_IntPtr i=0; i<num; ++i) for (sal_IntPtr i=0; i<num; ++i)
{ {
if (*encoding!=s_encodings[2*i]) continue; if (encoding!=s_encodings[2*i]) continue;
box->SelectEntryPos(i); box->SelectEntryPos(i);
return; return;
} }
...@@ -123,10 +121,8 @@ OUString EncodingImplementation::getEncoding(ListBox *box) ...@@ -123,10 +121,8 @@ OUString EncodingImplementation::getEncoding(ListBox *box)
} }
WPFTEncodingDialog::WPFTEncodingDialog( WPFTEncodingDialog::WPFTEncodingDialog(
vcl::Window *pParent, const OUString &title, const OUString &encoding)
const OUString *pStrTitle, : ModalDialog(nullptr, "WPFTEncodingDialog", "writerperfect/ui/wpftencodingdialog.ui"),
const OUString *encoding)
: ModalDialog(pParent, "WPFTEncodingDialog", "writerperfect/ui/wpftencodingdialog.ui"),
m_pLbCharset(), m_pBtnOk(), m_pBtnCancel(), m_userHasCancelled(false) m_pLbCharset(), m_pBtnOk(), m_pBtnCancel(), m_userHasCancelled(false)
{ {
get(m_pLbCharset, "comboboxtext"); get(m_pLbCharset, "comboboxtext");
...@@ -139,12 +135,10 @@ WPFTEncodingDialog::WPFTEncodingDialog( ...@@ -139,12 +135,10 @@ WPFTEncodingDialog::WPFTEncodingDialog(
m_pLbCharset->SetStyle(m_pLbCharset->GetStyle() | WB_SORT); m_pLbCharset->SetStyle(m_pLbCharset->GetStyle() | WB_SORT);
// m_pLbCharset->set_height_request(6 * m_pLbCharset->GetTextHeight()); // m_pLbCharset->set_height_request(6 * m_pLbCharset->GetTextHeight());
m_pLbCharset->SetDoubleClickHdl(LINK(this, WPFTEncodingDialog, DoubleClickHdl)); m_pLbCharset->SetDoubleClickHdl(LINK(this, WPFTEncodingDialog, DoubleClickHdl));
if (encoding) EncodingImplementation::selectEncoding(m_pLbCharset, encoding);
EncodingImplementation::selectEncoding(m_pLbCharset, encoding);
m_pLbCharset->Show(); m_pLbCharset->Show();
if (pStrTitle) SetText(title);
SetText(*pStrTitle);
} }
WPFTEncodingDialog::~WPFTEncodingDialog() WPFTEncodingDialog::~WPFTEncodingDialog()
......
...@@ -45,9 +45,8 @@ bool MSWorksImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput, ...@@ -45,9 +45,8 @@ bool MSWorksImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput,
{ {
if ((kind == libwps::WPS_TEXT) && (confidence == libwps::WPS_CONFIDENCE_EXCELLENT) && needEncoding) if ((kind == libwps::WPS_TEXT) && (confidence == libwps::WPS_CONFIDENCE_EXCELLENT) && needEncoding)
{ {
OUString title("Import MsWorks files(libwps)"); const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(
OUString encoding("CP850"); "Import MsWorks files(libwps)", "CP850");
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(nullptr, &title, &encoding);
if (pDlg->Execute() == RET_OK) if (pDlg->Execute() == RET_OK)
{ {
if (!pDlg->GetEncoding().isEmpty()) if (!pDlg->GetEncoding().isEmpty())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment