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 {
class WRITERPERFECT_DLLPUBLIC WPFTEncodingDialog : public ModalDialog
{
public:
WPFTEncodingDialog( vcl::Window* pParent,
const OUString* pStrTitle = 0,
const OUString* defEncoding = 0);
WPFTEncodingDialog( const OUString& title, const OUString& defEncoding);
virtual ~WPFTEncodingDialog();
......
......@@ -58,7 +58,7 @@ bool MSWorksCalcImportFilter::doImportDocument(librevenge::RVNGInputStream &rInp
}
try
{
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(nullptr, &title, &encoding);
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(title, encoding);
if (pDlg->Execute() == RET_OK)
{
if (!pDlg->GetEncoding().isEmpty())
......
......@@ -32,7 +32,7 @@ struct EncodingImplementation
static int numEncodings();
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);
};
......@@ -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());
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);
return;
}
......@@ -123,10 +121,8 @@ OUString EncodingImplementation::getEncoding(ListBox *box)
}
WPFTEncodingDialog::WPFTEncodingDialog(
vcl::Window *pParent,
const OUString *pStrTitle,
const OUString *encoding)
: ModalDialog(pParent, "WPFTEncodingDialog", "writerperfect/ui/wpftencodingdialog.ui"),
const OUString &title, const OUString &encoding)
: ModalDialog(nullptr, "WPFTEncodingDialog", "writerperfect/ui/wpftencodingdialog.ui"),
m_pLbCharset(), m_pBtnOk(), m_pBtnCancel(), m_userHasCancelled(false)
{
get(m_pLbCharset, "comboboxtext");
......@@ -139,12 +135,10 @@ WPFTEncodingDialog::WPFTEncodingDialog(
m_pLbCharset->SetStyle(m_pLbCharset->GetStyle() | WB_SORT);
// m_pLbCharset->set_height_request(6 * m_pLbCharset->GetTextHeight());
m_pLbCharset->SetDoubleClickHdl(LINK(this, WPFTEncodingDialog, DoubleClickHdl));
if (encoding)
EncodingImplementation::selectEncoding(m_pLbCharset, encoding);
EncodingImplementation::selectEncoding(m_pLbCharset, encoding);
m_pLbCharset->Show();
if (pStrTitle)
SetText(*pStrTitle);
SetText(title);
}
WPFTEncodingDialog::~WPFTEncodingDialog()
......
......@@ -45,9 +45,8 @@ bool MSWorksImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput,
{
if ((kind == libwps::WPS_TEXT) && (confidence == libwps::WPS_CONFIDENCE_EXCELLENT) && needEncoding)
{
OUString title("Import MsWorks files(libwps)");
OUString encoding("CP850");
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(nullptr, &title, &encoding);
const ScopedVclPtrInstance<writerperfect::WPFTEncodingDialog> pDlg(
"Import MsWorks files(libwps)", "CP850");
if (pDlg->Execute() == RET_OK)
{
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