DialControl widget

Olivier Hallot olivier.hallot at documentfoundation.org
Sat Mar 9 15:15:27 PST 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Em 09-03-2013 17:44, Olivier Hallot escreveu:
> Hi Caolán
> 
> Em 05-03-2013 13:05, Caolán McNamara escreveu:
>> On Tue, 2013-03-05 at 11:57 -0300, Olivier Hallot wrote:
>>> Actually I meant: What parent gtk widget should I use? GtkSpin?
> 
>> Oh right, for the glade placeholder. Doesn't really matter I suppose,
>> nothing is a good fit. Maybe a "GtkSpinner" just because that's round as
>> well :-), otherwise a GtkDrawingArea.
> 
>> C.
> 
> 
> I am a bit lost on how to handle the following
> 
>  maOrientHlp     ( maCtrlDial, maNfRotate, maCbStacked ),
> 
> in line 174 of
> http://opengrok.libreoffice.org/xref/core/cui/source/tabpages/align.cxx
> 
> given that the arguments are now pointers (e.g. *m_pCtrlDial)
> 
> How should I change this to get the ctor working?
> 
> Thank you

Trying to be more clear.

Actually I have this tentative: The ctor needs maOrientHlp but the
parameters may be uninitialized, right?


- ---------------------%<-----------------------
AlignmentTabPage::AlignmentTabPage( Window* pParent, const SfxItemSet&
rCoreAttrs ) :

    SfxTabPage( pParent, "CellAlignPage","cui/ui/cellalignment.ui",
rCoreAttrs ),

    maOrientHlp     (*m_pCtrlDial, *m_pNfRotate, *m_pCbStacked)

{
(snip)
   get(m_pNfRotate,"spinDegrees");
   get(m_pCtrlDial,"dialcontrol");
   get(m_pCbStacked,"checkVertStack");

(snip)
}

- ---------------------%<-----------------------

I get this backtrace on a segfault:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff26164ba in Window::IsEnabled (this=0x6666666666666666) at
/home/tdf/git/core/vcl/source/window/window2.cxx:1577
1577        return !mpWindowImpl->mbDisabled;
(gdb) bt
#0  0x00007ffff26164ba in Window::IsEnabled (this=0x6666666666666666)
    at /home/tdf/git/core/vcl/source/window/window2.cxx:1577
#1  0x00007fffcea070f7 in
svx::OrientationHelper_Impl::OrientationHelper_Impl (this=0x1e4c840,
rCtrlDial=..., rCbStacked=
    ...) at /home/tdf/git/core/svx/source/dialog/orienthelper.cxx:60
#2  0x00007fffcea0757b in svx::OrientationHelper::OrientationHelper
(this=0x1dfb118, rCtrlDial=..., rNfRotation=...,
    rCbStacked=...) at
/home/tdf/git/core/svx/source/dialog/orienthelper.cxx:109
#3  0x00007fffc9251d25 in svx::AlignmentTabPage::AlignmentTabPage
(this=0x1dfaed0, pParent=0x1dd7dd0, rCoreAttrs=...)
    at /home/tdf/git/core/cui/source/tabpages/align.cxx:174
#4  0x00007fffc9252d51 in svx::AlignmentTabPage::Create
(pParent=0x1dd7dd0, rAttrSet=...)
    at /home/tdf/git/core/cui/source/tabpages/align.cxx:264
#5  0x00007ffff4fb74e1 in SfxTabDialog::ActivatePageHdl (this=0x1de8760,
pTabCtrl=0x1dd7dd0)
    at /home/tdf/git/core/sfx2/source/dialog/tabdlg.cxx:1397






- -- 
Olivier Hallot
Founder, Board of Directors Member - The Document Foundation
The Document Foundation, Zimmerstr. 69, 10117 Berlin, Germany
Fundação responsável civilmente, de acordo com o direito civil
Detalhes Legais: http://www.documentfoundation.org/imprint
LibreOffice translation leader for Brazilian Portuguese
+55-21-8822-8812
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iQEcBAEBAgAGBQJRO8KPAAoJEJp3R7nH3vLxiLUH/1kuCVcE0TydAEJUG8bjfdRw
QbraDwXfLTsbRSwv5GrikLrQ5KheyQwGgBQCYO91FCNPxZdgBYx4/zCT9kPE8l06
UImUWRHn3JeWi2CCzOT3JYKxFmxFdxGB+aBwv0rE0uNaxgoVkNxYxqdzvQVa7PMY
LIS0nYNnjpEaMWrQTH8VKh+8vdcvpT0v7LUp043e9H3wElpUvL7U6XrYB+g4223e
gJAsqhNWDzEqR0Ylcb/NXyY4NKlLbU1w4qSodx+dEauLClZOFbsMTYcagQU0whWd
kk/wbiQrOy6zLX5c2TUmHXj06gwa55oncI4AH65eysL16A8pSw9i623a+TEs0AU=
=rVMu
-----END PGP SIGNATURE-----


More information about the LibreOffice mailing list