Files
libreoffice/dbaccess/source/ui/inc/QueryPropertiesDialog.hxx
Zolnai Tamás 7488ad52d7 Add new dialog to Query Design View
In Query Properties Dialog can be set properties like
distinct values and limit.
To open choose Edit\Query Properties.

Steps of implementation:
- Add new slot to Edit menu (menubar.xml): delete the slot of distinct values,
  because it can set in this dialog too
- Separate LimitBox class from limitboxcontroller.cxx (LimitBox.hxx\cxx)
  With it only LimitBox header is included in the dialog source.
- Extend LimitBox class to work with new layout widget (make... and GetOptimalSize())
  and add it to the galde catalog
- Make a class for the new dialog (QueryPropertiesDialog.hxx\cxx) and
  write the .ui file. (querypropertiesdialog.ui)
- Syncronize the two LimitBox (querycontroller.cxx)

Change-Id: Ib84bef5a2ed55030333d6151342b99ff27766538
2013-03-04 19:33:16 +01:00

63 lines
1.3 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef QUERYPROPERTIESDIALOG_HXX
#define QUERYPROPERTIESDIALOG_HXX
#include <vcl/dialog.hxx>
#include <vcl/button.hxx>
#include <rtl/ustring.hxx>
#include "LimitBox.hxx"
namespace dbaui
{
/**
* Dialog to set such properties of a query as distinct values and limit
* It can be opened form Edit menu in Query Design View
*/
class QueryPropertiesDialog : public ModalDialog
{
public:
QueryPropertiesDialog(
Window* pParent, const sal_Bool bDistinct, const sal_Int64 nLimit );
~QueryPropertiesDialog();
sal_Bool getDistinct() const;
sal_Int64 getLimit() const;
private:
RadioButton* m_pRB_Distinct;
RadioButton* m_pRB_NonDistinct;
LimitBox* m_pLB_Limit;
};
inline sal_Bool QueryPropertiesDialog::getDistinct() const
{
return m_pRB_Distinct->IsChecked();
}
inline sal_Int64 QueryPropertiesDialog::getLimit() const
{
return m_pLB_Limit->GetValue();
}
} ///dbaui namespace
#endif ///QUERYPROPERTIESDIALOG_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */